package com.als.healthymananger.service;

import com.als.healthymananger.entity.Token;
import com.als.healthymananger.entity.User;

public interface LoginService {
    public boolean validate(String username, String password);

    /**
     * 创建User对象，并保存到数据库中
     * @param username
     * @param password
     * @param userType
     * @return 若保存成功，返回user对象， 失败则返回null
     */
    public User createUser(String username, String password, String userType);

    /**
     * 生成JWT
     * @param username
     * @param type
     * @return JWT
     */
    public String createJWT(String username, String type);

    /**
     * 判断登录是否过期
     * @param token
     * @return
     */
    public boolean loginExpired(Token token);
}
